/*下面的程序是给出一个数N，含数字1,2,3,4，把N的所有数字重新排列一下组成一个
*   新数，使它是7的倍数
*/
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
int main()
{
    int data;
    scanf("%d",&data);//读取输入数据
    /*找出1、2、3、4组合中对7取余数分别为0,6,5,4,3,2,1情况*/
    int add[7]={3241,2134,2413,1243,2341,1234,1324};
    int temp1=0;
    int temp2=0;
    bool flat[4]={false,false,false,false}; //用于标记到抽取到数字1,2,3,4的情况
    /*以下循环是把数字1,2,3,4从中抽出，然后其他数字按照原输入数据的逆序排列成自然数*/
    while(data!=0)
    {
        temp1=data%10;
        data=data/10;
        if((temp1==1||temp1==2||temp1==3||temp1==74)&&!flat[temp1-1])
        {
            flat[temp1-1]=true; //利用flat标志找到的不重复数字1,2,3,4
        }
        else
        {
            temp2=temp2*10+temp1;
        }
    }
    if(flat[0]&&flat[1]&&flat[2]&&flat[3])
    {
        data=temp2*10000;   //为后面的加运算腾出末四位数
        temp1=data%7;       //求余
        data=data+add[temp1];//根据求出的余数加上有1,2,3,4组成的四位数
        printf("%d\n",data);    //输出符合要求的结果
    }
    else    //输入数据时不合法的
    {
        printf("the input data is illegal");
    }
}
